package com.grandt.controller.ventanas.internas;

import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Random;

import com.grandt.model.beans.jugadores.Jugador;
import com.grandt.model.exceptions.BuscarDatosException;
import com.grandt.model.exceptions.InsertDataException;
import com.grandt.model.exceptions.ModifyDataException;
import com.grandt.model.manager.ModelGranDT;
import com.grandt.view.ventanas.internas.JInternalFrameRegistrarPuntajes;

public class ControllerRegistrarPuntajes {

	private ModelGranDT model;
	private JInternalFrameRegistrarPuntajes dialog;
	public ControllerRegistrarPuntajes(ModelGranDT model,JInternalFrameRegistrarPuntajes dialog) {
		this.model = model;
		this.dialog = dialog;
		
	}
	public void ok() throws ModifyDataException, InsertDataException {		
		model.registrarPuntajesFecha(dialog.getListJugadores());		
		dialog.setVisible(false);		
	}
	public void random() {
		Random random = new Random(11);
		for (Jugador jugador : dialog.getListJugadores()) {
			jugador.setPrecio(random.nextInt());
		}
		dialog.initJugadores(dialog.getListJugadores());
	}
	public void cancelar() {
		dialog.setVisible(false);
		
	}
	public void initComponentView() throws BuscarDatosException {		
		dialog.initJugadores(model.getJugadores());
		dialog.initFechasDisponibles(model.getFechasDisponibles());
	}
	public void importPuntajes(String path) throws FileNotFoundException, IOException, BuscarDatosException {
		String fecha="";
		fecha = model.registrarPuntajesFecha(path);
		dialog.initJugadores(model.getJugadores(),fecha);
		dialog.initFechasDisponibles(model.getFechasDisponibles(),fecha);
	}
	public void changedFecha(String selectedItem) throws BuscarDatosException {
		dialog.initJugadores(model.getJugadores(),dialog.getFechaSelected());		
	}

}
